package com.es.designmode.builder;

/**
 * 抽象建造者类
 * 确定产品由两个部件partA、partB组成
 * 并声明一个得到产品建造后的方法getResult
 *
 * @author Will
 */
public abstract class Builder {
    /**
     * 创建 A部分
     */
    public abstract void buildPartA();

    /**
     * 创建 B部分
     */
    public abstract void buildPartB();

    /**
     * 获取创建结果
     *
     * @return
     */
    public abstract Product getResult();
}
